import org.cocos2d.layers.CCScene
import org.cocos2d.nodes.CCDirector
import org.cocos2d.opengl.CCGLSurfaceView
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import java.awt.FlowLayout
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JPanel
import javax.swing.JTextField

// 1. Swing：Java标准库的一部分，功能强大，适合创建复杂的桌面应用程序。
// JavaFX：现代的GUI框架，支持更丰富的用户界面和动画效果，适合开发跨平台应用。
// AWT：较老的GUI工具包，功能较为基础，适合简单的应用。
class GameTest {
    init {

        // 创建一个 JFrame
        val frame = JFrame("Cocos2d in JFrame")
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
        frame.setSize(800, 600)

        val button1 = JButton("按钮 1")
        val button2 = JButton("按钮 2")
        val button3 = JButton("按钮 3")
        val button4 = JButton("按钮 4")

        // 将按钮添加到 JFrame 的内容面板
        val panel = JPanel()
        panel.layout = FlowLayout()
        panel.add(button1)
        panel.add(button2)
        panel.add(button3)
        panel.add(button4)

        frame.contentPane.add(panel)
        button1.addActionListener {
            val url = "https://www.baidu.com"
            val document: Document = Jsoup.connect(url).get()
            val title = document.title()

            // 创建一个文本框并将百度的标题放入其中
            val textBox = JTextField(title)
            textBox.isEditable = false // 设置为不可编辑
            panel.add(textBox) // 将文本框添加到面板中
            panel.revalidate() // 更新面板以显示新的文本框
            panel.repaint() // 重绘面板
        }

        // 创建一个 CCGLSurfaceView 并将其添加到 JFrame 中
        // 显示 JFrame
        frame.isVisible = true
    }
}